<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // axios()  调用后会返回一个 Promise 对象
      //  Promise 对象的三个方法
      //     .then()        - 成功
      //     .catch()       - 失败
      //     .finally()
      //  Promise 是 ES6 新增的对象，主要用来解决异步问题(原本的异步代码需要写到如 success:()=>{})

      // resolve   成功
      const p1 = new Promise((resolve) => {
        // console.log('1.函数内部的代码会被执行')
        // resolve(实参) 函数调用传递的实参，最终会被 .then(形参=>{  }) 的形参接收。
        resolve({ code: 200, msg: '成功' })
      })
      // console.log(p1)
      p1.then((res) => {
        console.log(res)
      })
      
    </script>
  </body>
</html>
